package com.pig4cloud.pig.sthcloud.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.pig4cloud.pig.common.core.util.R;
import com.pig4cloud.pig.sthcloud.entity.GpggaData;
import com.pig4cloud.pig.sthcloud.entity.SthcloudPpkSloveTaskEntity;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;


/**
 * @author JRPF8P2
 */
public interface SthcloudPpkSloveTaskService extends IService<SthcloudPpkSloveTaskEntity> {
    /**
     * 根据ID从数据库获取地址并读取对应的GPGGA文件数据
     * @param id 数据库中的ID，用于查询文件路径
     * @return 处理后的GPGGA数据列表
     */
    R<List<GpggaData>> listGpggaDataById(Integer id);

    /**
     * 处理单条GPGGA格式的数据行
     * @param line GPGGA格式的原始数据行
     * @return 处理后的GggaData实体对象
     */
    R<GpggaData> processGpggaLine(String line);

	R<List<GpggaData>> parseAndSaveGpggaFile(MultipartFile file);

}
